草庐IT

Java RegEx Matcher.groupCount 返回 0

全部标签

c# - Guid.NewGuid() 返回重复项?

我们有一个应用程序可以为我们的一项服务生成模拟数据以用于测试目的。每个数据项都有一个唯一的Guid。然而,当我们在对模拟器进行一些小的代码更改后运行测试时,它生成的所有对象都具有相同的Guid。创建了一个数据对象,然后是一个for循环,其中修改了对象的属性,包括一个新的唯一Guid,并通过远程处理将其发送到服务(可序列化,而不是按引用编码,如果这就是你的想法),循环并再次执行,等等。如果我们在循环中放置一个小的Thread.Sleep(...),它会生成唯一的ID。我认为这是一个转移注意力的问题。我创建了一个测试应用程序,它只是一个接一个地创建了一个guid,但没有得到一个副本。我的理

c# - 列表的返回类型

您好,我需要找到一种方法来为方法声明匿名类型。这是我的代码:publicListListOfProducts(stringsubcategory){varproducts=(frompindataContext.ProductsjoinsindataContext.SubCategories.Where(x=>x.SubCatName==subcategory)onp.SubcatIdequalss.SubCatIdjoinbindataContext.Brandsonp.BrandIdequalsb.BrandIdselectnew{Subcategory=s.SubCatName,

C# 并非所有代码路径都返回一个值 try catch

我很难弄清楚如何使用以下代码解决该错误。在下面的这种情况下,我想将catch中的数据表返回为null。publicstaticDataTableDTTable(stringmysqlQuery,outDataTableDTTableTable){try{MySqlDataAdapterDataDTTables=newMySqlDataAdapter(mysqlQuery,Connection);DataDTTables.SelectCommand.CommandTimeout=240000;DataTableDataDTTablesDT=newDataTable();DataDTTab

c# - 返回类型 T 不能返回为 null? C#泛型

我有一个方法可以从用户提供的文件路径和对象类型中反序列化存储的对象。该方法工作正常,除非用户提供了无效的文件路径。在这种情况下,我希望我的方法返回null,但是当我尝试返回null时,出现编译错误。我尝试使用可空类型,但出现编译错误。相反,我对一个对象进行类型转换并返回它,但它会导致运行时错误。我想知道是否有人知道允许返回null的正确方法。代码如下:publicstaticTRestoreObj(stringdatafile){try{varfs=File.OpenRead(datafile);varbf=newBinaryFormatter();varobj=(T)bf.Deser

c# - 在 C# 中,比较字符串与 null 和 ""返回 true 的最佳方法是什么

我有以下代码(因为我正在尝试检测字段的更改)if(person.State!=source.State){//updatemydata..}问题是我遇到了person.State为NULL且source.State为""并因此返回true的情况。如果一个为null而另一个为空字符串,我想将它们视为相等并且不更新我的数据。最干净的方法是什么?我是否需要创建自己的Comparer对象,因为这似乎是一个普遍的问题 最佳答案 如果你真的需要,你可以这样做:if((person.State??string.Empty)!=(source.St

c# - 它可以返回null吗? (this.Result ==Result.OK)

这段代码可以返回null吗?(this.Result==Result.OK)此行(或类似行)是否可以返回除true或false之外的任何内容(例如null)? 最佳答案 (this.Result==Result.OK)好的;让我们一block一block地看:this.(anything)如果this为null-它永远不应该,那可能会失败,但是theoreticallycanbeifyouareevil-所以我们可能会因NullReferenceException而失败。this.Result如果这是一个属性访问器(get),那么它

c# - 我应该使用哪种返回方式?

这与C#中使用的约定有关。我有一个方法有两个参数(X和Y坐标)。这些坐标表示“瓦片”可能驻留的位置。如果图block位于这些坐标处,则该方法返回其编号。如果这些坐标上没有图block,我想知道该方法应该如何运行。我看到三个选项:使用异常(exception)。每次方法找不到图block时,我可能会引发异常。但是,由于这种情况并不少见,因此此选项是最糟糕的选项。以老式的C++方式执行此操作,如果没有磁贴则返回-1。将瓦片编号作为引用参数并将方法的返回类型更改为bool值以显示是否有瓦片。但这对我来说似乎有点复杂。那么,我该怎么办呢? 最佳答案

c# - 我如何确定为什么 Enyim 内存缓存在存储项目时返回 false?

我如何确定为什么Enyim从以下调用中返回false:cache.Store(Enyim.Caching.Memcached.StoreMode.Set,key,value);其他项目存储正常,因此与服务器的连接似乎不是问题。该对象似乎不大于1MB。那么我怎样才能确定是什么导致了错误呢? 最佳答案 要检查的另一件事是您存储的整个对象图是[Serializable]。如果不是,则Enyim将抛出一个序列化异常,它会告诉您需要将哪个类型标记为可序列化。按照https://github.com/enyim/EnyimMemcached/w

c# - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求。远程服务器返回错误 : (403) Forbidden

我正在尝试创建一个安全的网络服务。这里是合约和服务实现[ServiceContract()]publicinterfaceICalculatorService{[OperationContract()]intAdd(intx,inty);}[ServiceBehavior(IncludeExceptionDetailInFaults=true)]publicclassCalculatorService:ICalculatorService{publicintAdd(intx,inty){returnx+y;}}我这里有服务代码varb=newWSHttpBinding(Security

c# - 有人可以解释为什么这两个 linq 查询返回不同的结果吗?

我有两个linq(到EF4)查询,它们返回不同的结果。第一个查询包含正确的结果,但格式/投影不正确。第二个查询是我想要的,但它缺少一些数据。架构alttexthttp://img220.imageshack.us/img220/9678/schema.png查询1varxxxx=(fromcpin_connectedClientRepository.GetConnectedClients(new[]{"LogEntry","LogEntry.GameFile"}).AsExpandable().Where(predicate)selectcp).ToList();alttexthttp